package org.dromara.germbank.domain.bo;

import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;
import org.dromara.germbank.domain.BusApplicationPartner;

/**
 * 合作伙伴档案业务对象
 *
 * @author congxing
 */
@Data
@AutoMapper(target = BusApplicationPartner.class, reverseConvertGenerate = false)
public class BusApplicationPartnerBo {

    /**
     * 法定名字
     */
    @NotBlank(message = "法定名字不能为空")
    @Size(max = 50, message = "法定名字长度不能超过{max}")
    private String firstName;

    /**
     * 法定姓氏
     */
    @NotBlank(message = "法定姓氏不能为空")
    @Size(max = 50, message = "法定姓氏长度不能超过{max}")
    private String lastName;

    /**
     * 国家
     */
    @NotBlank(message = "国家不能为空")
    @Size(max = 50, message = "国家长度不能超过{max}")
    private String country;

    /**
     * 城市
     */
    @NotBlank(message = "城市不能为空")
    @Size(max = 50, message = "城市长度不能超过{max}")
    private String city;

    /**
     * 州/省
     */
    @Size(max = 50, message = "州/省长度不能超过{max}")
    private String state;

    /**
     * 邮政编码
     */
    @Size(max = 20, message = "邮政编码长度不能超过{max}")
    private String postalCode;

    /**
     * 街道地址
     */
    @Size(max = 200, message = "街道地址长度不能超过{max}")
    private String street;

    /**
     * IVF诊所/机构名称
     */
    @Size(max = 100, message = "IVF诊所/机构名称长度不能超过{max}")
    private String clinicName;

    /**
     * 是否拥有内部卵子库：0-否 1-是
     */
    private Integer hasEggBank;

    /**
     * 目前是否与某卵子库有合作：0-否 1-是
     */
    private Integer coopEggBank;

    /**
     * 您的留言
     */
    @Size(max = 65535, message = "您的留言长度超限")
    private String leaveMsg;

}
